package com.xbongbong.paas.enums;

import lombok.Getter;

import java.util.Objects;

/**
 *阶段设置展示来源
 *
 *@author weijianxun
 *@date 2023/1/11 16:53
 */
@Getter
public enum StageSettingEnum {
    MAIN(1, "表单设置下的进入阶段设置的页面"),
    MAIN_CLICK_NEXT_STEP(2, "在 1 所处的页面点击下一步进入的页面"),
    NEXT_STEP_STAGE_DETAIL(3, "在 2 所处的页面点击各个阶段展开的阶段详情"),
    MAIN_SAVE(4, "在 1 页面有更新后保存"),
    MAIN_COPY(5, "在 1 页面复制操作"),

    UNKONW(404, "未知");


    StageSettingEnum(Integer code, String description) {
        this.code = code;
        this.description = description;
    }

    private Integer code;
    private String description;


    public static StageSettingEnum getByCode(Integer code) {
        for (StageSettingEnum value : values()) {
            if (Objects.equals(value.code, code)) {
                return value;
            }
        }
        return UNKONW;
    }
}
